跳到主要内容

wifi中继

配置步骤(以 LuCI 界面为例)

(1) 删除默认 WAN 接口

  • 进入 网络 > 接口,删除原有的 WANWAN6 接口(避免冲突)。

(2) 配置无线客户端模式

  1. 扫描并连接上级 WiFi
    • 进入 网络 > 无线,点击 扫描,找到目标 WiFi 并连接。
    • 无线安全 选项卡填写上级 WiFi 的密码。
    • 接口配置 中选择 客户端(Client) 模式,保存。
  2. 修改无线接口配置
    • 网络 > 接口 中,编辑生成的 WWAN 接口(通常自动创建):
      • 协议选择 DHCP 客户端(如果上级路由分配 IP)。
      • 防火墙设置:取消勾选所有防火墙区域(后续通过桥接处理)。

(3) 创建中继桥

  1. 新建桥接接口
    • 进入 网络 > 接口,点击 添加新接口
      • 名称:br-relay
      • 协议:静态地址(或 未指定
      • ip 写 与主路由同网段ip 192.168.X.3
      • 勾选 桥接接口,成员设备包括:
        • 本地 LAN 接口(如 eth0)。
        • 无线客户端接口(如 wwan)。
  2. 配置防火墙
    • 网络 > 防火墙 中,将 br-relay 分配到 lan 区域(确保与 LAN 同网段)。

(4) 配置本地 AP 无线

  1. 创建 AP 热点
    • 进入 网络 > 无线,点击 添加 新建一个无线接口:
      • 模式:接入点(AP)
      • 网络选择 br-relay(桥接到中继网络)。
      • 设置 SSID 和加密方式(与上级 WiFi 不同)。
  2. 禁用 LAN 的 DHCP
    • 如果上级路由已提供 DHCP,可在 网络 > 接口 > LAN 中关闭 DHCP 服务器。
    • 更改 网络 > 接口 > lan 的ip 和 网关

如果 ping 不通,但 ARP 表里有对方的 MAC → 说明二层通信是通的,问题在三层(IP 层或防火墙)。

如果 ARP 表里没有对方的记录 → 说明二层广播都没到,可能是交换/桥接有问题(比如 Wi-Fi 隔离、br-lan 配置错误)。

解决 br-lan 配置错误

brctl show

bridge vlan show

看 br-lan 里是否有 eth0(LAN 口)和 wlan0(OpenWrt 自己的 Wi-Fi AP)。

如果不在一个桥里,就互相 ping 不到,需要在 网络 → 接口 → LAN → 物理设置 中勾选相同的桥接接口。

检查 DHCP 分配和 IP 冲突

执行:

cat /tmp/dhcp.leases

确认两个设备 IP 都是由 OpenWrt 分配的 192.168.2.x,且网关都是 192.168.2.1。 如果一个是静态 IP 而且网关错了,可能直接走 WAN,不会走 LAN。